package cn.ltgodm.template.common.domain.vo;


import cn.ltgodm.template.common.domain.entity.Role;
import lombok.Data;

import java.util.Set;

/**
 * @author ltgodm
 * @date 2024-03-17 23:02:30
 */
@Data
public class RoleVO extends Role {

    /** 用户是否存在此角色标识 默认不存在 */
    private boolean flag = false;

    /** 菜单组 */
    private Long[] menuIds;

    /** 部门组（数据权限） */
    private Long[] deptIds;

    /** 角色菜单权限 */
    private Set<String> permissions;

    public boolean isAdmin()
    {
        return isAdmin(super.getRoleId());
    }

    public static boolean isAdmin(Long roleId)
    {
        return roleId != null && 100L == roleId;
    }
}
